package br.edu.faculdadeprojecao.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.persistence.EntityManager;

import br.edu.faculdadeprojecao.DAO.DisciplinaDAO;
import br.edu.faculdadeprojecao.DAO.ProfessorDAO;
import br.edu.faculdadeprojecao.DAO.UnidadeDAO;
import br.edu.faculdadeprojecao.infra.JPAUtil;
import br.edu.faculdadeprojecao.modelo.Disciplina;
import br.edu.faculdadeprojecao.modelo.Professor;
import br.edu.faculdadeprojecao.modelo.Unidade;

/**
 * Classe responsavel por converter um objeto do tipo professor para String.
 * 
 * @author v0rtex
 *
 */
@FacesConverter (value="disciplinaConverter")
public class DisciplinaConverter implements Converter {

	
	@Override
	public Object getAsObject(FacesContext fc, UIComponent uic, String string) {
		
		DisciplinaDAO dao = new DisciplinaDAO();
		Disciplina  disciplina = dao.buscaPorNome(string);
		return disciplina;
	}

	/**
	 * Converte um object do tipo professor para String.
	 */
	@Override
	public String getAsString(FacesContext fc, UIComponent uic, Object o) {
		Disciplina  disciplina = new Disciplina();
		disciplina = (Disciplina) o;
		return disciplina.getNome();
	}

}
